Git and GitHub Fundamentals Training

2 days (10:00 AM - 5:00 PM Eastern)

$750.00

Register for a live online class.

Dec 5 - Dec 6 (closed)

Details

Subjects Covered

Prerequisites

Setup Requirements

Details

Course Details

Git is the most used version control system for programmers in the world. GitHub is both the most commonly used implementation of Git and the most prominent host of source code in the world. This course will familiarize the learner with both technologies, helping them to maximize their development and collaboration efforts.

Subjects Covered

  • Getting started with Git & GitHub
    • Why VCS?
    • Git vs. GitHub
    • Installing Git
    • Signing up to GitHub
    • Git GUI Programs
  • Basic Git Commands
    • Configuration
    • The Three Trees
    • Adding commits
    • Commit Messages
    • Viewing Commit History
    • Viewing Prior Versions of Files
    • Stashing Changes
    • Stopping Tracking a File
    • Creating a branch
    • Revert
    • Reset
  • Working with Remotes
    • Adding a remote
    • Cloning
    • Forking
    • Pushing to the remote
    • Fetching from the remote
    • Merging and Rebasing
    • Pulling from the remote
    • Resolving Merge Conflicts
  • Standard Workflows
    • Centralized Workflow
    • GitHub/Feature Branching Flow
    • Git Flow
    • Forking Flow
    • The Perils of Long-Running Branches
  • Advanced Git Commands
    • Amending commits
    • Interactive rebasing
    • Squash
    • Fixup
    • Cherry-picking
    • Bisect
    • Aliases
    • Hooks
  • Working with GitHub
    • Two-factor authentication
    • Branch Protections
    • Watching repositories
    • Actions
    • Notifications
  • Working in teams
    • Issues
    • Pull Requests
    • Project Boards
    • Wiki
    • Tags
  • Options for teams
    • Organization accounts
    • Teams
    • Paid plans

Prerequisites

Before Taking this Class

Students should have a solid understanding of the software development process. No experience in any particular programming language is needed.

Setup Requirements

Software/Setup For this Class

Git and any text editor.

Onsite Training

Do you have five (5) or more people needing this class and want us to deliver it at your location?